#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "archivos.h"

int nro_lineas(char *nombre_arch,int *nro_procesos){
	int lineas=0;
    char linea[255];
	FILE *archivo;
	
	*nro_procesos=0;
	
	if((archivo=fopen(nombre_arch,"r"))==NULL){
		printf("Hubo un error leyendo el archivo %s\n",nombre_arch);
		exit(0);
	}

	while((fscanf(archivo,"%s",linea))!=EOF){
		lineas++;
		if(strchr(linea,'L')!=NULL){
			(*nro_procesos)++;
		}
	}
	fclose(archivo);
	return lineas;	
}

int leer_archivo(char *nombre_arch,int nro_lineas,Operacion *operaciones){
	char linea[255];
    //Operacion *operaciones;
	int i;
	FILE *archivo;

    //operaciones=malloc(sizeof(Operacion)*nro_lineas);
	if((archivo=fopen(nombre_arch,"r"))==NULL){
		printf("Hubo un error leyendo el archivo %s\n",nombre_arch);
		exit(0);
	}

	for(i=0;i<nro_lineas;i++){

        fscanf(archivo,"%s",linea);
        operaciones[i].operacion=(char *)malloc(sizeof(char)*strlen(linea));
        strcpy(operaciones[i].operacion,linea);
	}

    fclose(archivo);

    printf("%s\n",operaciones[0].operacion);
    return 0;
}

void devolver_memoria_vector(Operacion *vector,int nro_lineas){
	int i;
	for(i=0;i<nro_lineas;i++){
        free(vector[i].operacion);
	}
}

